package com.sky.controller.user;

import com.sky.dto.ShoppingCartDTO;
import com.sky.entity.ShoppingCart;
import com.sky.result.Result;
import com.sky.service.shoppingCartService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController
@RequestMapping("/user/shoppingCart")
public class ShoppingCartController {
      @Autowired
      private shoppingCartService shoppingCartService;
      @PostMapping("/add")
      public Result<String> add(@RequestBody ShoppingCartDTO shoppingCartDTO){
               log.info("添加购物车：{}",shoppingCartDTO);
               shoppingCartService.addShoppingCart(shoppingCartDTO);
               return Result.success();
      }
      @GetMapping("list")
      public Result<List<ShoppingCart>> list(){
          log.info("查看购物车");
          return Result.success(shoppingCartService.list());
      }
      @PostMapping("sub")
      public Result<String> sub(@RequestBody ShoppingCartDTO shoppingCartDTO){
          log.info("删除购物车商品：{}",shoppingCartDTO);
          shoppingCartService.delete(shoppingCartDTO);
          return Result.success();
      }
      @DeleteMapping("clean")
      public Result<String> clean(){
          log.info("清空购物车");
          shoppingCartService.deleteAll();
          return Result.success();
      }
}
